#pragma once

/*
 * wiadomosci ktore sa unisex :)
 * nie ma znaczenia skad pochodza
 * czy od serwera czy od klienta
 */

#define CHECK_CONNECTION			11			//klient oczekuje potwierdzenia po³¹czenia
#define CONNECTION_OK				12			//potwierdzenie po³¹czenia - odpowiedz na #29
#define CHAT_MESSAGE				9			//klient wys³a³ wiadomoœæ tekstow¹ kod|string
#define IMAGE_MESSAGE				10			//klient wys³a³ rysunek 

/*
 * Reszta nie zmieniona
 */

#define	C_LOGIN						2			//klient podaje login - wymagane sprawdzenie unikalnoœci kod|string
#define C_LOGOUT					3			//klient wylogowuje siê
#define C_ROOM_LIST					4			//klient prosi o podanie listy pokoi
#define C_CREATE_ROOM				5			//klient prosi o stworzenie nowego pokoju
#define C_JOIN_ROOM					6			//klient prosi o pod³aczenie do pokoju kod|int
#define	C_LEAVE_ROOM				7			//klient prosi by go wypuœciæ z pokoju
#define	C_START_NEW_GAME			8			//klient prosi o rozpoczêcie nowej gry
#define C_GIVE_UP					13			//gracz rysuj¹cy nie chce ju¿ rysowaæ

/* messages from server */
 
#define S_LOGIN_OK					16			//login unikalny - gratulacje - ty to potrafisz wymyslic login
#define S_LOGIN_FALSE				17			//podany login jest juz w u¿yciu - podaj nowy login
#define S_ROOM_LIST					18			//lista aktualnych pokoi
#define	S_ADD_ROOM_OK				19			//stworzono pokój
#define S_ADD_ROOM_FALSE			20			//nieudane stworzenie pokoju - za du¿o pokoi
#define S_JOIN_ROOM_OK				21			//do³¹czono do pokoju
#define S_JOIN_ROOM_FALSE			22			//nieudane do³¹czenie do pokoju - za du¿o graczy
#define S_LEAVE_ROOM_OK				41			//gracz opuœci³ grê
#define S_START_NEW_GAME_OK			23			//rozpoczêcie gry
#define S_START_NEW_GAME_FALSE		24			//nie uda³o siê rozpocz¹æ nowej gry - zbyt ma³a liczba graczy
// #define S_NEW_ROUND					25			//informacja o rozpoczêciu nowej rundy
#define S_PUN_FOR_DRAWER			26			//has³o(kalambur) wys³ane graczowi
#define S_DRAWER_PASSED				31			//koniec rundy
#define S_DRAWER_LOGOUT				32			//rysownik opuœci³ pokój, koniec tury, przesy³amy stringiem login
#define S_SOMEONE_GUESSED			33			//has³o odgadniête, koniec tury i przesy³amy stringiem kto zgad³
#define S_ROUND_TIMEOUT				34			//koniec czasu na rysowanie/zgadywanie, koniec tury
#define S_END_OF_GAME				35			//koniec gry
#define S_END_OF_GAME_WINNER		36			//koniec gry - wygra³eœ
#define S_PLAYER_LOGOUT				37			//gracz opuœci³ pokój, wysy³a login gracza w Stringu
#define S_FOREVER_ALONE				38			//klient zosta³ ostatnim graczem - koniec gry
#define S_UPDATE_RANKING			39			//gracz zdoby³ # punktów - przesy³ane stringiem
#define S_PLAYER_LOGIN				40			//nowy gracz do³¹czy³ do gry, wysy³a login gracza w stringu
